// package: rewords-server-2024
// filename: entity
// author: diogoxiang@gmail.com
// time: 2024/7/12 下午2:51

package entity

// SysConfig is the golang structure for table sys_config.
type SysConfig struct {
	PublicTime   `bson:",inline"`
	Id           int64  `json:"id"            bson:"id"            p:"id"                    description:"配置ID"`
	Group        string `json:"scope"         bson:"scope"         p:"scope,required"              description:"配置分组"`
	Name         string `json:"name"          bson:"name"          p:"name,required,length=2,50"   description:"参数名称"`
	Type         string `json:"type"          bson:"type"          p:"type,in=string,int,uint,bool,datetime,date"  description:"键值类型"`
	Key          string `json:"key"           bson:"key"           p:"key,required,regex=^[a-zA-Z][a-zA-Z0-9_]*$"  description:"参数键名"`
	Value        string `json:"value"         bson:"value"         p:"value,required"              description:"参数键值"`
	DefaultValue string `json:"default_value" bson:"default_value" p:"default_value,optional"      description:"默认值"`
	Sort         int    `json:"sort"          bson:"sort"          p:"sort,min=0,max=999"          description:"排序"`
	Tip          string `json:"remark"        bson:"tip"           p:"remark,max-length=200"          description:"变量描述"`
	IsDefault    int    `json:"is_default"    bson:"is_default"    p:"is_default"          description:"是否为系统默认"`
	Status       string `json:"status"        bson:"status"        p:"status"             description:"状态"`
}
